package java学习.第15章_File类与IO流;

import org.junit.Test;

import java.io.File;

/**
 * File类的使用
 *
 * 1. File类的一个对象，代表一个文件或一个文件目录(俗称：文件夹)
 * 2. File类声明在java.io包下
 * 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法，
 *    并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容，必须使用IO流来完成。
 * 4. 后续File类的对象常会作为参数传递到流的构造器中，指明读取或写入的"终点".
 *
 *
 */
public class A1_File {

    /**
     *  1.如何创建File类的实例
     *         File(String filePath)
     *         File(String parentPath,String childPath)
     *         File(File parentFile,String childPath)
     *  2.
     *     相对路径：相较于某个路径下，指明的路径。
     *          IDEA: 使用单元测试时，是相对这个 module
     *                 使用main时，是相对这个 project
     *     绝对路径：包含盘符在内的文件或文件目录的路径
     *
     *  3.路径分隔符
     *      windows:\\
     *      unix:/
     */
    @Test
    public void 创建File类的实例(){

        //构造器1
        File file1 = new File("file/hello.txt");//相对于当前module
        File file2 =  new File("C:\\Users\\Administrator\\IdeaProjects\\untitled\\file\\hello.txt");

        System.out.println(file1);
        System.out.println(file2);

        //构造器2：
        File file3 = new File("D:\\xunlian","untitled");
        System.out.println(file3);

        //构造器3：
        File file4 = new File(file3,"hello.txt");
        System.out.println(file4);
    }

}
